home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / opus / sfued112.zip / SFUE.DOC < prev    next >
Text File  |  1993-01-09  |  34KB  |  799 lines

  1.  
  2.               StormFront User Editor for the Opus CBCS
  3.                    Copyright 1993 by Kevin Silcox
  4.  
  5.                            January 9, 1993
  6.  
  7.  
  8.                           TABLE OF CONTENTS
  9.  
  10.  
  11.  1  INTRODUCTION .................................................  1
  12.  
  13.  2  DISCLAIMER ...................................................  1
  14.  
  15.  3  ENVIRONMENT ..................................................  1
  16.     3.1  MEMORY USEAGE ...........................................  1
  17.     3.2  SFUE INFORMATION ........................................  1
  18.     3.3  PREPARING AND RUNNING SFUE ..............................  2
  19.  
  20.  4  COMMANDLINE PARAMETERS .......................................  2
  21.     4.1  VIDEO MODE ..............................................  2
  22.     4.2  USER DATABASE FILE ......................................  2
  23.     4.3  TRANSLATE GRAPHICS ......................................  3
  24.     4.4  PURGING USERS ...........................................  3
  25.     4.5  PRIVILEGE LEVEL SELECTOR ................................  3
  26.     4.6  SORTING .................................................  3
  27.     4.7  DEFAULT PARAMETERS ......................................  4
  28.     4.8  USERS EXPIRATION DATE ...................................  4
  29.  
  30.  5  DISPLAY INDICATORS ...........................................  5
  31.  
  32.  6  SCREEN COMMANDS ..............................................  6
  33.     6.1  ?     - HELP ............................................  6
  34.     6.2  R     - RECORD NUMBER ...................................  6
  35.     6.3  @     - TAG/UNTAG .......................................  6
  36.     6.4  *     - UTILITIES .......................................  6
  37.          6.4.1  A - ADDUSER ......................................  6
  38.          6.4.2  E - RESTORE ......................................  6
  39.          6.4.3  F - FIND .........................................  6
  40.          6.4.4  G - GLOBAL CHANGES ...............................  6
  41.          6.4.5  O - SORT .........................................  7
  42.          6.4.6  R - REPORT .......................................  7
  43.          6.4.7  U - USER STATUS ..................................  7
  44.          6.4.8  W - SWAP RECORDS..................................  7
  45.          6.4.9  Z - ZAP PURGED RECORDS............................  8
  46.     6.5  +/-   - CHANGE RECORD NUMBER ............................  8
  47.     6.6  ESC   - QUIT ............................................  8
  48.     6.7  SPACE - SCREEN SELECT ...................................  8
  49.     6.8  0     - CONTINUE SEARCH .................................  8
  50.     6.9  F9    - DOS SHELL .......................................  8
  51.     6.10 INS   - ADD NEW USER ....................................  8
  52.     6.11 DEL   - CHANGE USER STATUS ..............................  9
  53.     6.12 ^H    - TOGGLE HIDDEN PASSWORDS .........................  9
  54.     6.13 ^I    - UPDATE INDEX ....................................  9
  55.     6.14 ^N    - NEXT TAGGED RECORD ..............................  9
  56.     6.15 ^P    - PREVIOUS TAGGED RECORD ..........................  9
  57.     6.16 ^R    - RELOAD RECORD ...................................  9
  58.     6.17 ^S    - SAVE OPTIONS ....................................  9
  59.     6.18 ^U    - UNTAG ALL .......................................  9
  60.     6.19 ^V    - VIEWER ..........................................  9
  61.     6.20 ^X    - TOGGLE IBM GRAPHICS .............................  9
  62.  
  63.  
  64.                              StormFront User Editor for the Opus CBCS
  65.  
  66.  
  67.  7  STRING EDITING ............................................... 10
  68.  
  69.  8  REPORT FORMAT INFORMATION .................................... 11
  70.     8.1   80 CHARACTER FORMAT .................................... 11
  71.     8.2  132 CHARACTER FORMAT .................................... 11
  72.  
  73.  9  ERRORLEVELS .................................................. 12
  74.  
  75. 10  CHART OF COMMANDLINE PARAMETERS .............................. 12
  76.  
  77.  
  78.                                CREDITS
  79.  
  80.     This  product  uses the SPAWNO routines by Ralf Brown to minimize
  81.     memory usage while shelling to DOS and running other programs.  
  82.  
  83.     Sort routine written by  R.   Gardner  and  supplied  within  Bob
  84.     Stout's SNIPPETS file.  
  85.  
  86.     PKLITE Copyright PKWARE, Inc.
  87.  
  88.     Special Thanks to my Beta Test Team,  the Opus Utility Team,  and
  89.     the many SysOps who use my program and have made feature requests 
  90.     and have  notified me of bugs so that I am able  to make  SFUE  a
  91.     reliable piece of software.  
  92.  
  93.     Thanks also to Mark Shultise for formatting the documentation.  
  94.  
  95.  
  96.                          SOME FINAL THOUGHTS
  97.  
  98.     Thank You for taking your time to read this,  and use my program.
  99.     If you have any comments or suggestions,  I'd like to  hear  from
  100.     you.   Please  contact  me  if  you  have  any  problems with the
  101.     program,  or you would like to see any added features.   You  may
  102.     contact me (via NetMail) at the phone number (or FidoNet Address)
  103.     listed  below.   I  also read the NEWOPUS and MEADOW Echo's.  The
  104.     latest version of my software is also available on  my  BBS.   It
  105.     may  be requested  with  the magic  name of "SFUE" for the latest
  106.     version.
  107.  
  108.  
  109.                        --=={ Kevin Silcox }==--
  110.                           SysOp of StormFront
  111.                        in Orangevale, California
  112.                             (916) 988-0407
  113.                          FidoNet (1:203/407.0)
  114.                          CalNet (49:916/407.0)
  115.  
  116.                               BBS Hours:
  117.                             24 hours a day,
  118.                      excluding National Mail Hour:
  119.                        1:00 a.m to 2:00 a.m PST
  120.  
  121.  
  122. Page  1                      StormFront User Editor for the Opus CBCS
  123.  
  124.  
  125. 1   INTRODUCTION
  126.  
  127.     This program is designed to maintain the Opus BBS user  database.
  128.     It is capable of adding users, marking them to be ReUsed, Purged,
  129.     and  even  Removing  users marked to be Purged (Zap),  along with
  130.     many other nifty features.  
  131.  
  132.  
  133. 2   DISCLAIMER
  134.  
  135.     This software is provided "AS IS".  Although it has  been  tested
  136.     by many people in various environments,  I cannot guarantee it to
  137.     work in your environment.  *** YOU ARE ENCOURAGED TO MAKE  PROPER
  138.     BACKUP COPIES OF YOUR  DATABASE  FILES IN THE UNLIKELY EVENT THAT
  139.     SOMETHING  UNEXPECTED  SHOULD  HAPPEN. ***  I will  not  be  held
  140.     responsible  for  any  damages incurred from the use or misuse of
  141.     this software.  
  142.  
  143.     This software and the associated documentation is  not  unlike  a
  144.     living  thing;  that  is to say,  in time it changes and evolves.
  145.     You  should   watch   for   newer   versions   and   report   any
  146.     inconsistancies to me at the address below.  
  147.  
  148.     In keeping with the spirit of Opus BBS software,  there is no fee
  149.     associated with this software.  
  150.  
  151.  
  152. 3   ENVIRONMENT
  153.  
  154.  
  155. 3.1 MEMORY
  156.  
  157.     This version: 1.12     --->  For Opus v1.7x/v1.8x
  158.  
  159.     Requires approximately 150K of Available RAM.  Requires  more  if
  160.     using  the  Sort  option  (based  upon  number of records in your
  161.     database -->  about 28 bytes for each record,  up to a maximum of
  162.     about  2300  records,  plus 8 bytes per CWF).  If you exceed 2300
  163.     records then please let me know.  The Verify needs 24  bytes  per
  164.     record,  and  the Tag array needs 1 byte per record.  The maximum
  165.     memory requirement should be about 210K.  
  166.  
  167.     I recommend that you use an EXE  compressor  such  as  PKlite  in
  168.     order  to  reduce  the  program  size  (by about 53%  with PKLite
  169.     v1.15).  
  170.  
  171.  
  172. 3.2 USING SFUE
  173.  
  174.     If you are familiar with Opus and how it works,  then  the  items
  175.     which SFUE can update should be fairly easy to understand.
  176.  
  177.     SFUE's user  interface  is  also  undergoing  changes and  future
  178.     versions will be more user-friendly.  However in the intrim,  you
  179.     should still find SFUE quite flexibile and useful.  Enjoy!
  180.  
  181.  
  182. Page  2                      StormFront User Editor for the Opus CBCS
  183.  
  184.  
  185.                        -*- MULTITASKER WARNING -*-
  186.            *--------------------------------------------------*
  187.            | If you are running Opus in a multi-tasking envi- |
  188.            | onment then ensure that you *DO NOT* Sort or Zap |
  189.            | the database while there is a potential that Opus|
  190.            | needs to access the user database file! (i.e. If |
  191.            | a user calls and attempts to login.)             |
  192.            *--------------------------------------------------* 
  193.  
  194.  
  195. 3.3 PREPARING AND RUNNING SFUE
  196.  
  197.     To  prepare  SFUE  for  use,   unbundle  the   software  into   an
  198.     appropriate  directory.   You  may wish to have SFUE in your  OPUS
  199.     home directory,  but that is  unnecessary.   SFUE  will  determine
  200.     where certain OPUS files are and will act appropriately.  
  201.  
  202.     SFUE may  be run  interactively or via command-line arguments for
  203.     local or non-local use.  Entering an argument  other  than  those
  204.     listed  below  will  display a brief help screen.  You may either
  205.     use '-' or '/' character for each argument.
  206.  
  207.  
  208. 4   COMMAND LINE PARAMETERS
  209.  
  210.     /VM force Mono mode       /VC force Color mode   /VA AutoDetect Video
  211.     /VD force DOS Writes      /VB force BIOS Writes  /VX Translate IBM Graphics
  212.     /Z[E][days] Zap database  /P{priv}[+/-]          /Ud:\\path\\[filename]
  213.     /I  Install/Reconfigure   /E[days] Expiration Reset
  214.     /O[{1st}[{order}][,{2nd}[{order}]][,start[,end]]] Sort database
  215.  
  216.  
  217. 4.1 VIDEO MODE                      /VM and /VC
  218.  
  219.     Normally, SFUE  will  detect  the  proper  video  mode  and   act
  220.     accordingly.   The  /VM and /VC options are provided to force the
  221.     memory address  for  the  direct-screen  writes  if  the  program
  222.     doesn't  recognize  the  correct video mode.  If no arguments are
  223.     entered,  the program will AutoDetect which video mode to use for
  224.     the  direct-screen  writes (or whatever mode has been selected as
  225.     the default).  If you use the DOS option you may redirect I/O.  
  226.  
  227.  
  228. 4.2 USER DATABASE FILE              /U
  229.  
  230.     Most users will prefer to have SFUE  access Opus's User Database,
  231.     USER.DAT;  however,  SFUE  can access a different file should you
  232.     prefer.  
  233.  
  234.     /U allows you to specify the name of the User Database  file  you
  235.     wish to use instead of the default USER.DAT.  If you specify just
  236.     the  full  path  without  a  filename,  USER.DAT  will be assumed
  237.     (however, you must end the path with a "\").  
  238.  
  239.  
  240. Page  3                      StormFront User Editor for the Opus CBCS
  241.  
  242.  
  243. 4.3 TRANSLATE                       /VX
  244.  
  245.     You  may  either  use  the  /VX  (Translate)   option  from   the
  246.     command-line, or use CTRL-X to toggle IBM Graphics translation ON
  247.     and OFF from within the user edit screen.  
  248.  
  249.     NOTE:  When translation is turned ON, the IBM Graphics characters
  250.            in the Report will be translated also.  
  251.  
  252.  
  253. 4.4 PURGING USERS                   /Z
  254.  
  255.     There are several ways of executing a database Zap.  If you  just
  256.     specify /Z,  then only records that have a Status of 'Purge' will
  257.     be removed.  If you specify a number (/Z90) then any user who has
  258.     not called within that many days will be removed.  If you specify
  259.     /ZE then SFUE  will check the  expiration fields in  each  record
  260.     to decide whether a user should be removed or demoted (based upon
  261.     the  Date or Time fields and Action field).  You may localize the
  262.     processing based upon privilege level if you use the  /P  option.
  263.     See the Zap option below for more information.  
  264.  
  265.       Example:
  266.  
  267.       SFUE /ZE /PN-
  268.   
  269.     The above selection would check the expiration fields,  check the
  270.     user status field, and *only*  remove the user if their privilege
  271.     level is Normal or below.  
  272.  
  273.  
  274. 4.5 PRIVILEGE LEVEL SELECTOR        /P
  275.  
  276.     /P is a Privilege level selector that may be used with either the
  277.     /E  or  /Z  options  to localize processing to specific privilege
  278.     levels (or a single level).  If you use *both*  of the /Z and  /E
  279.     options,  both  will use the same Privilege level range,  but the
  280.     Expiration fields  will  be  updated  before  the  database  gets
  281.     "Zapped".  
  282.  
  283.  
  284. 4.6 SORTING                         /O
  285.  
  286.     The  Sort  option  may look complex,  but it works similar to the
  287.     keystrokes you enter within the program.  If you just specify  /O
  288.     then all of the defaults will be used.  
  289.  
  290.     {1st}  and  {2nd}  are  the  primary  and  secondary  sort  keys,
  291.     respectively.  For the Name and Alias items  you  may  specify  a
  292.     second  letter  for  the  first  or  last  name (last name is the
  293.     default for both).  
  294.  
  295.     {order} is either an 'A'  or 'D'  (ascending or descending).  The
  296.     start and end are the stsrt and end records respectively.  
  297.  
  298.  
  299.  
  300. Page  4                      StormFront User Editor for the Opus CBCS
  301.  
  302.  
  303.       Examples:
  304.  
  305.       SFUE /OPD,NLD,3,0
  306.         -- Sort records number 3 to end by descending priv, descending
  307.            last name
  308.   
  309.       SFUE /O,A,3
  310.         -- Sort records 3 to end by descending priv, descending last
  311.            alias name
  312.  
  313.       SFUE /ONFA
  314.         -- Sort records 2 to end by ascending first name
  315.  
  316.       SFUE /O,,3
  317.         -- Sort records 3 to end using the default sort order
  318.  
  319.     Those  examples  should  give you an idea as to sorting using the
  320.     command-line.  Once you're familiar with the keys you press while
  321.     inside the program,  you should have no problem  using  the  same
  322.     keys from the command-line.  
  323.  
  324.     Basically, each key you press inside the program will go onto the
  325.     command-line,  and  wherever  you  just  press  <cr>  to accept a
  326.     default, you would just leave that <cr> key out.  
  327.  
  328.  
  329. 4.7 DEFAULT PARAMETERS              /I
  330.  
  331.     Use /I to change the default parameters.  
  332.  
  333.     NOTE: Not all parameters saved in the INI file get priority.  
  334.  
  335.     For example,  if the OPUS environment variable is pointing  to  a
  336.     PRM  file,  that  file will be used instead of the name stored in
  337.     the INI file.  The INI file is primarily used as a backup  method
  338.     so  that  locating the  files SFUE  needs is more reliable.  SFUE
  339.     also may save other important information in the INI file.  
  340.  
  341.  
  342. 4.8 USERS EXPIRATION DATE           /E
  343.  
  344.     By using the /E option you may automatically  reset  each  users'
  345.     expiration  date  based upon their last call.  This is to be used
  346.     in conjunction with the Expiration Controls within Opus.  If  you
  347.     don't  specify  the  day  count on the  command-line,  SFUE  will
  348.     extract and use the value in the PRM file.  This feature makes it
  349.     nice to make sure each user will be removed if their  account  is
  350.     inactive  over  a  certain  number  of days.  This option is only
  351.     available from the command-line.  
  352.  
  353.  
  354.  
  355.  
  356. Page  5                      StormFront User Editor for the Opus CBCS
  357.  
  358.  
  359. 5  DISPLAY INDICATORS 
  360.  
  361.     Whenever  there  has  been  a  modification  to  the current user
  362.     record,  SFUE  will place an  asterisk '*'  in the top right-hand
  363.     side  of  the  screen.   There  are  two items  which SFUE  *may*
  364.     change automatically.  If the number of times  that  a  user  has
  365.     called the system is zero (0),  then this item will be changed to
  366.     one (1).  Also,  if the user has QkMenu  (Return  to  Last  Menu)
  367.     enabled,  SFUE  will  try  to  ensure the menu  item is  valid to
  368.     prevent Opus from having problems.
  369.  
  370.     Also,  if the current users'  account is  due  to  "Expire",  the
  371.     users'  status  field will have a blinking red asterisk (*'s)  on
  372.     both sides of the Status field.  
  373.  
  374.     If a record has been Tagged,  then a 'T'  will be displayed  upon
  375.     the  top  line  just  before  the User Status.  Records will only
  376.     remain tagged for the current session.  
  377.  
  378.     As of Version 1.08,  there are now two indicators in ScrnSect  1.
  379.     One  item  which  you might see is the '[COPY]'  indicator.  This
  380.     indicates that you are NOT currently editing  the  database  that
  381.     Opus  uses.   If  you  are  editing the actual database that Opus
  382.     uses, you won't see the '[COPY]'.  
  383.  
  384.     The other indicator is '*CWF*'  which  indicates  that  the  user
  385.     being  displayed  has  a  CWF  file  in  the  Opus root directory
  386.     (#.?BS).  This is displayed whether you're editing a copy of  the
  387.     database or the real database.  
  388.  
  389.     When  using  the  Inactivity  timer,  the  program will beep at 5
  390.     second intervals starting 20 seconds before exiting.  
  391.  
  392.  
  393.     NOTE:  SFUE  will always  try to show the users' Real Name in the
  394.            Name field and their Alias in the Alias  field, based upon
  395.            the information in the PRM file.  
  396.  
  397.     The help screen within the program takes priority over this file.
  398.     In the lower right-hand corner of the User Screen  are  the  most
  399.     often  used  commands  which are available in all ScreenSections.
  400.     Below is a brief description of what they do: 
  401.  
  402.  
  403. Page  6                      StormFront User Editor for the Opus CBCS
  404.  
  405.  
  406. 6  SCREEN COMMANDS
  407.  
  408. 6.1   ?)  Help:           Displays a help screen.
  409.  
  410. 6.2   R)  Record Number:  This allows you to go to a specific record number
  411.                           within the database.
  412.  
  413. 6.3   @)  Tag/Untag:      This will toggle whether a user record has been
  414.                           marked as 'Tagged'.
  415.  
  416. 6.4   *)  Utilities:      This is for maintaining the database.  
  417.  
  418.           Options are:
  419.         
  420. 6.4.1     Adduser: This is what you'll use if you need to add a user.
  421.                    It has gives you the option of just adding a record
  422.                    at the end of the database, or searching for a record
  423.                    marked with the "Reuse" status.  If you choose to
  424.                    search for a record to Reuse, and there is a record
  425.                    marked with the Reuse status, then that record will be
  426.                    cleared of its information and you may start entering
  427.                    the new user information in that record.
  428.  
  429. 6.4.2     rEstore: When you wish to add the  users in USER.SAV back into
  430.                    the database. If successful, USER.SAV will be deleted.
  431.                    This allows you to Undelete the old savefile, if nec-
  432.                    essary.
  433.  
  434. 6.4.3     Find:    This allows you to search certain fields for a string.
  435.                    It's useful for finding a specific user quickly, among
  436.                    other things. (Previously called Search)
  437.  
  438. 6.4.4     Global:  Allows you to make certain changes to specific (or all)
  439.                    users.  You may specify to set only a certain privilege
  440.                    level, or the default is all records (record #1 will
  441.                    NOT be touched).  There are also sub-levels that will
  442.                    not be described in this document.
  443.              
  444.     The options  for  changing  Keys  and  Sections  may  cause  some
  445.     confusion.   With  those  two  options  there  are  4 sub-options
  446.     [Exact/Set/Toggle/Unselect]: 
  447.  
  448.             Exact:    Set each user to exactly the keys you
  449.                       specify.  If you only select the 'A' key,
  450.                       that's the only key the users' will have
  451.                       no matter what they started out with.
  452.  
  453.             Set:      All keys you specify will be turned ON for
  454.                       each user.
  455.  
  456.             Toggle:   Exactly what it says...  If you select the 'A'
  457.                       key each users' keys will be set to the
  458.                       opposite it started out as.
  459.  
  460.             Unselect: The opposite of Set.  It will make sure each
  461.                       key you select is turned OFF.
  462.  
  463.  
  464. Page  7                      StormFront User Editor for the Opus CBCS
  465.  
  466.  
  467.  
  468. 6.4.5        sOrt:    This will sort your database based upon the keys you
  469.                       select, and whether you select Ascending or Descending
  470.                       order for each key.  You may select up to two keys to
  471.                       sort by.  If the database you're sorting is the same
  472.                       one pointed to by the PRM file, then the CWF's will
  473.                       be updated accordingly.  If there is a problem renaming
  474.                       a CWF, it will be most probably be renamed with a .BAK
  475.                       extension.
  476.  
  477. 6.4.6        Report:  This generates a report for all users and sends it either
  478.                       to the Screen, Printer, or a File.  You may Pause the
  479.                       output by pressing 'P', or Abort by pressing 'ESC'.  You
  480.                       are then asked several questions regarding the format of
  481.                       the report. Be advised that SFUE will NOT send control
  482.                       codes to the printer, it will only format the report
  483.                       appropriately.  You should set the proper font size and
  484.                       LPI setting on the printer prior to report output. When
  485.                       sending to the printer or a file, a progress indicator
  486.                       (percent complete) will be displayed.
  487.  
  488. 6.4.7    User Status: This allows you to modify the status of a user's
  489.                       record.  The Status may be one of the following:
  490.                   
  491.                       Normal: This is a normal record.
  492.  
  493.                       Reuse:  As new users are added, they will be
  494.                               placed in records marked with this
  495.                               status instead of being added to the
  496.                               end of the database.
  497.  
  498.                       Purge:  This means that if you use the Zap
  499.                               function, the record will be removed
  500.                               from the database.  Also used by OMAN.
  501.  
  502.                   Update ID:  This will update the caller ID number
  503.                               but should only be used if the
  504.                               caller_ID is all zero's or in conflict
  505.                               with another record.
  506.  
  507.                      Verify:  You should use this to occassionally check
  508.                               for problem records.  This will scan all 
  509.                               the records and make sure the names and ID's
  510.                               are valid.  Any records that have zero ID's,
  511.                               matching ID's, or matching Names will be
  512.                               automatically tagged so that you may use 
  513.                               CTRL-N/CTRL-P (Next/Previous tagged record,
  514.                               respectively) to easily look through the marked
  515.                               records.  The field that is in conflict with 
  516.                               another field will have a visible indicator.
  517.                               If the name field is marked, then you need
  518.                               to look for another user with the same name and
  519.                               take whatever action you feel will fix the dupe.
  520.                               The same goes for the ID field.
  521.  
  522. 6.4.8        sWap:    This allows you to swap any two records with
  523.                       each other.
  524.  
  525.  
  526.  
  527. Page  8                      StormFront User Editor for the Opus CBCS
  528.  
  529.  
  530. 6.4.9       Zap:      This removes any records marked with Purge status.
  531.                       You may specify the  number  of days a user may go
  532.                       without calling the system before they are removed
  533.                       from the database.  In addition  you  may check the
  534.                       expiration fields and localize processing to certain
  535.                       privilege levels. This option is also available from
  536.                       the command-line. By default a file called USER.SAV
  537.                       will be used to hold any deleted records. Also, the
  538.                       names of any  deleted  users will be placed  into a
  539.                       file with the same  basename as the save file, but
  540.                       with a ".DEL" extension. (i.e. USER.DEL)  You may
  541.                       restore the records with the Import option.  If the
  542.                       database you're zapping is the same one pointed to
  543.                       by the PRM file, then the CWF's will be updated
  544.                       accordingly.  The CWF's of user's that are removed
  545.                       from the database will be renamed from #.BBS to #.OLD.
  546.  
  547.  
  548. 6.5   +/-)  Change Record Number:
  549.  
  550.       You may use either the plus and minus keys to increment/decrement
  551.       the record number respectively,  or use the right and left  arrow
  552.       keys  to  do  the same thing.  Home and End will place you at the
  553.       first and last records respectively.  
  554.  
  555. 6.6   ESC)  Quit:
  556.  
  557.       If you have made any changes to the current record without  going
  558.       to another record, you will be asked if you want to save the user
  559.       information  before  exiting.   **  Anytime you change to another
  560.       record,  the current record is saved  to  disk  if  it  has  been
  561.       modified.  ** 
  562.  
  563. 6.7   SPACE)  {SpaceBar} ScrnSect:
  564.  
  565.       Changes  the  current  Screen  Section.   The  active ScrnSect is
  566.       displayed at the top of the screen.  The Screen Sections  are  at
  567.       the  left  side of each box border.  A ScrnSect must be active in
  568.       order for its commands to be active.  Also  when  a  ScrnSect  is
  569.       active,  the  number  next  to  the  active  box will BLINK.  The
  570.       ScrnSect can also be changed with the up and down arrow  keys  to
  571.       decrement/increment the ScrnSect number respectively.  
  572.  
  573. 6.8   0)  Continue Search:
  574.  
  575.       Only  valid/displayed if you have already specified a search key.
  576.       This allows you to continue searching on the  previously  entered
  577.       search key starting at the next record.  
  578.  
  579. 6.9   F9)  DOS Shell:
  580.  
  581.       Shells to DOS to allow you to make modifications without  exiting
  582.       SFUE. The User Editor IS swapped out of memory.
  583.  
  584. 6.10  INS)  Add New User:
  585.  
  586.       Same as using the *Utils/Adduser option.  
  587.  
  588.  
  589. Page  9                      StormFront User Editor for the Opus CBCS
  590.  
  591.  
  592. 6.11  DEL)  Toggle User Status:
  593.  
  594.       An easy method of changing a user's status.  Status is one of the
  595.       following: Normal, ReUse, Purge 
  596.  
  597. 6.12  CTRL-H) Toggle Hidden Passwords:
  598.  
  599.       Toggles  minimum  Privilege  that  will  not  display  passwords.
  600.       Either Normal or Sysop access.  Default is Normal.  
  601.  
  602. 6.13  CTRL-I) Update Index:
  603.  
  604.       Forces the NDX file to be updated (via index program).
  605.  
  606. 6.14  CTRL-N or CTRL-RIGHT) Next Tagged Record:
  607.  
  608.       For easy viewing of Tagged records.
  609.  
  610. 6.15  CTRL-P or CTRL-LEFT) Previous Tagged Record:
  611.  
  612.       For easy viewing of Tagged records.
  613.  
  614. 6.16  CTRL-R) Re-Load Record:
  615.  
  616.       Reads in the current user from disk.   Use  this  option  in  the
  617.       event  you  make some changes to the record and decide you really
  618.       didn't want to do make that change.  
  619.  
  620. 6.17  CTRL-S) Save Options:
  621.  
  622.       Saves the current options as the defaults to the INI file.
  623.  
  624. 6.18  CTRL-U) Untag All:
  625.  
  626.       Clears the tags on all records.
  627.  
  628. 6.19  CTRL-V) Viewer:
  629.  
  630.       Allows easy viewing of files that may be displayed to each  user.
  631.       You  may select any of the 5 Special Announcement (SpAnn)  files,
  632.       the Special OEC (SpOEC) file for that user, or the Custom Welcome
  633.       File (CWF).  If the file you wish to display doesn't  exist, then
  634.       nothing  is  displayed.  The files are displayed via the DOS TYPE
  635.       command, so no AVATAR translation or formatting is done.  
  636.  
  637. 6.20  CTRL-X) Toggle IBM Graphics:
  638.  
  639.       Toggles IBM Graphics translation ON/OFF.
  640.  
  641.               *--------------------------------------------------*
  642.               | If  you  have   the   inactivity   timer   set,  |
  643.               | SFUE  will save the  current  record and update  |
  644.               | the index *if necessary* (and  nobody is online) |
  645.               | before exiting.                                  |
  646.               *--------------------------------------------------*
  647.  
  648.  
  649.  
  650.  
  651.  
  652. Page 10                      StormFront User Editor for the Opus CBCS
  653.  
  654.  
  655.  
  656. 7  STRING EDITING
  657.  
  658.     When  using either BIOS or DIRECT screen writes you now have full
  659.     editing capabilities when entering in strings.  Valid keys are: 
  660.  
  661.     Left/Right Arrow Keys:  Moves cursor one character left/right 
  662.                             within the string.
  663.  
  664.                  HOME/END:  Places the cursor at the beginning/end of
  665.                             the string being edited.
  666.  
  667.                    INSert:  Toggles Insert mode ON/OFF.  When ON the 
  668.                             cursor will change to more of a block,
  669.                             and when not in insert mode the cursor 
  670.                             will appear normal.
  671.  
  672.                    DELete:  Deletes the character under the cursor.
  673.  
  674.                        F6:  Deletes everything from the cursor to the
  675.                             end of the string.
  676.  
  677.     When using DOS mode you may clear  the  string  by  pressing  the
  678.     SPACEBAR for the first character and then pressing ENTER.
  679.  
  680.  
  681.  
  682.     I hope this is  enough  of  a  program  description  to  get  you
  683.     familiar  with  the program.  For Opus v1.7+  the ScrnSect is not
  684.     the same as the "Section" in Opus.  Currently this Editor doesn't
  685.     contain an internal index updating function.  You  will  need  to
  686.     use the USERNDX program that is distributed with Opus v1.7+.  The
  687.     Editor  will  call  USERNDX  when  exiting whenever it thinks the
  688.     Index needs to be updated.  USERNDX will only be called when  you
  689.     have  made  changes  inside  the Editor that might change the NDX
  690.     file.  USERNDX should either be located in the PATH,  or  in  the
  691.     same  directory  as  your  user  database,  or  in your Opus Home
  692.     Directory.  Once all the drive/path information  has  been  found
  693.     once,  it's  stored  in an INI file so SFUE  can always  find the
  694.     needed files (unless they're moved).  ;-) 
  695.  
  696.  
  697.  
  698.  
  699. Page 11                      StormFront User Editor for the Opus CBCS
  700.  
  701.  
  702. 8  REPORT FORMAT INFORMATION
  703.  
  704. 8.1  Report Detail Info (80-column output):
  705.      ---------------------------------------------------
  706.  
  707.     Detail Group 1:
  708.      A = User Record Number                 (Width =  5)
  709.      B = User Name (Real)                   (Width = 26)
  710.      C = Phone Number                       (Width = 15)
  711.      D = City, State                        (Width = 25)
  712.     --
  713.     Detail Group 2:
  714.      E = Street Address                     (Width = 26)
  715.      F = Answer to SysOp Question           (Width = 43)
  716.     --
  717.     Detail Group 3:
  718.      G = SysOp Comment                      (Width = 44)
  719.      H = Birthdate                          (Width =  9)
  720.      I = Access Privilege                   (Width =  9)
  721.      J = Language Number                    (Width =  1)
  722.     --
  723.     Detail Group 4:
  724.      K = Keys                               (Width = 32)
  725.      L = Download:Upload Ratio              (Width =  9)
  726.      M = Days Since Last Call               (Width =  4)
  727.      N = Password (optional)                (Width = 15)
  728.  
  729.  
  730. 8.2  Report Detail Info (132-column output):
  731.      ---------------------------------------------------
  732.  
  733.     Detail Group 1:
  734.      A = User Record Number                 (Width =  5)
  735.      B = User Name (Real)                   (Width = 26)
  736.      C = Phone Number                       (Width = 15)
  737.      D = City, State                        (Width = 25)
  738.      E = Street Address                     (Width = 25)
  739.      F = Alias                              (Width = 20)
  740.     --
  741.     Detail Group 2:
  742.      G = Answer to SysOp Question           (Width = 44)
  743.      H = SysOp Comment                      (Width = 45)
  744.      I = Birthdate                          (Width =  9)
  745.      J = Password (optional)                (Width = 15)
  746.     --
  747.     Detail Group 3:
  748.      K = Access Privilege                   (Width =  9)
  749.      L = Keys                               (Width = 32)
  750.      M = Download:Upload Ratio              (Width =  9)
  751.      N = Days Since Last Call               (Width =  4)
  752.      O = First Call to System               (Width = 11)
  753.      P = Language                           (Width = 10)
  754.  
  755.  
  756. Page  12                     StormFront User Editor for the Opus CBCS
  757.  
  758.  
  759. 9  ERRORLEVELS
  760.  
  761.       8: User Currently Online
  762.       7: Writing INI Structure
  763.       6: Creating INI File
  764.       5: Error Opening User Database
  765.       4: User Database NOT Found
  766.       3: Writing Record
  767.       2: Reading Record
  768.       1: Unsuccessful (General Error)
  769.  
  770.  
  771. 10 COMMAND LINE PARAMETERS - ALPHABETICALLY
  772.  
  773.  
  774. CMD   DESCRIPTION           USEAGE
  775. ---   --------------------  -------------------------------------------------
  776.  
  777. /E    EXPIRATION RESET      /E[days] 
  778.  
  779. /I    INSTALL/RECONFIGURE   /I
  780.  
  781. /O    SORT DATABASE         /O[{1st}[{order}][,{2nd}[{order}]][,start[,end]]] 
  782.  
  783. /P    PRIVILEGE LEVEL       /P{priv}[+/-] /Ud:\\path\\[filename]
  784.  
  785. /VA   AUTODETECT VIDEO      /VA
  786.  
  787. /VB   FORCE BIOS WRITES     /VB
  788.  
  789. /VC   FORCE COLOR MODE      /VC
  790.  
  791. /VD   FORCE DOS WRITES      /VD
  792.  
  793. /VM   FORCE MONO MODE       /VM
  794.  
  795. /VX   XLATE IBM GRAPHICS    /VX
  796.  
  797. /Z    ZAP DATABASE          /Z[E][days]
  798.  
  799.